home *** CD-ROM | disk | FTP | other *** search
/ 3D GFX / 3D GFX.iso / amiutils / m_p / povray040 / readme < prev    next >
Text File  |  1995-12-30  |  4KB  |  119 lines

  1. Short:    PoV-Ray2.2, '040 optimized with gcc2.6.1
  2. Uploader: hobold@informatik.uni-bremen.de (Holger Bettag)
  3. Authors:  The PoV-Ray team. Nearly no modifications by uploader.
  4. Type:     gfx/3d
  5.  
  6.  
  7.  
  8. Description:
  9. ------------
  10.  
  11. Did you ever wonder, where the horsepower of your 68040 was hiding from you?
  12. Well, I found out: It hides in the gnu c compiler!
  13.  
  14. Recently I compiled PoV-Ray for the Sparcs here at the University of Bremen. I
  15. used gcc, naturally, and I wanted gcc to deliver good work. So I read quite a
  16. few manpages and stumbled over a fat load of options for optimization. At the
  17. end of this section there were also processor-specific options.
  18.   I saw the magic number: 68040. I realized that I (not really able to program
  19. in C) NEEDED gcc!
  20.  
  21. After some hours of ftp'ing to good ol' AMINET, I had both gcc 2.6.1 and the
  22. source of PoV-Ray 2.2, and I even managed to install gcc at first attempt that
  23. evening.
  24.   Only a few nights of constant compiling later, I had an executable of povray
  25. that lacked nifty display features and even had a disgusting flaw (see section
  26. Bugs!), BUT:
  27.  
  28. IT RENDERED CHESS.POV 44% FASTER THAN THE OFFICIAL 020+881 EXECUTABLE!!!
  29.  
  30. So here I am now, thinking about all those trace-o-holics wasting CPU-cycles
  31. without even knowing it, and I can't resist uploading the executable. Despite
  32. all the Bugs that might be in there (see section Bugs!), despite the need for
  33. ixemul.library (see section Requirements), despite the small number of actual
  34. 68040 Amigas... HERE IT IS: THE HORSEPOWER OF YOUR 68040!
  35.  
  36. For some more information on compiling, read "compiling".
  37.  
  38.  
  39. Requirements:
  40. -------------
  41.  
  42. You will need ixemul.library version 40 or above. I think ixemul.library works
  43. only on 2.04 Kickstarts and higher versions. You can find it on AMINET in
  44. "dev/gcc/", including it here would be a waste of AMINET diskspace...
  45.  
  46. "My" povray has not really been tested so far, but runs nicely (except the
  47. Bugs, see there) on an Amiga 4000/040 with:
  48. - Kickstart and Workbench 3.1
  49. - 12 MByte of Static-Column FastRAM; RAM access is about 20-30% faster than
  50.   with Page-Mode RAMs, but raytracing is typically not sped up. (shameless
  51.   plug: ask Omega Datentechnik, Oldenburg, Germany for more info, they sell it)
  52. - Original Commo CPU-Board with 68040 @ 25 MHz
  53.  
  54.  
  55. Bugs:
  56. -----
  57.  
  58. There is but one disgusting flaw in "my" povray: the second scanline of the
  59. picture is not output to disk unless you specify an I/O buffer with the
  60. "+Bnn" option (either on the commandline, in "povray.def" or in the POVRAYOPT
  61. environment variable).
  62.  
  63. This behaviour is not affected by
  64. - what scene is rendered
  65. - the resolution it is rendered at
  66. - the output file format
  67. - the compiler options
  68.  
  69. Sorry, I cannot fix this bug. I loaded tons of "printf"s into the source, only
  70. to find out that the proper functions are called at the right time with
  71. correct arguments passed... I have definitely no clue.
  72.  
  73. I did not encounter other bugs so far.
  74.  
  75.  
  76. Restrictions:
  77. -------------
  78.  
  79. You already know that you have to use "+B" for every trace (see section Bugs).
  80. Now let me tell you that you also have to use "-d" for every trace. No preview
  81. display, sorry. The machine-specific "amiga.c" was too much for gcc. As I am
  82. not really familiar with C, I will not be able to fix this.
  83.  
  84. There is one more disadvantage that is related to the Bug (see there): all
  85. versions of povray I checked, have trouble continuing traces that were done
  86. with an I/O buffer. Maybe a tool that removed a partial last line from the
  87. output file could fix this.
  88.  
  89.  
  90. Acknowledgements:
  91. -----------------
  92.  
  93. I would like to thank the PoV Team for their great work. I am especially glad
  94. that they decided to provide source code. Who knows, maybe I'll contribute
  95. some patches, too, now that I can compile povray :-)
  96.  
  97. I would like to express my respect for the talent and attitude of the people
  98. involved in the gnu project. I also want to thank the people that managed to
  99. port gcc to the Amiga.
  100.  
  101. Whatever happens to Commodore, with people like you out there, my Amiga will
  102. never die!
  103.  
  104.  
  105. The Uploader:
  106. -------------
  107.  
  108. I am a mere math student that likes to play around with povray on a Sparc 20...
  109.  
  110. If you want to contact me, feel free to mail to the address mentioned at the
  111. top of this readme, or if you don't have access to the net, send your mail to
  112.  
  113. Holger Bettag
  114. Kilianstrasse 44
  115. 67373 Dudenhofen
  116. Germany
  117.  
  118. Happy tracing!
  119.